package com.itheima.util;

import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import java.util.Properties;

public class SessionMailUtils2 {
    public static Session createSession() {
        // SMTP服务器地址
        String smtp = "smtp.126.com";

        // 邮箱账号和密码
        String userName = "******";
        String password = "******";

        // SMTP服务器的连接信息
        Properties props = new Properties();
        props.put("mail.smtp.host", smtp);// SMTP主机名
        props.put("mail.smtp.port", "25");// 主机端口号
        props.put("mail.smtp.auth", "true");// 是否需要用户认证
        props.put("mail.smtp.starttls.enable", "true");// 启动TLS加密

        // 创建Session
        // 参数一：SMTP服务器的连接信息
        // 参数二：用户认证对象(Authenticator接口的匿名实现类)
        Session session = Session.getInstance(props, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(userName, password);
            }
        });

        // 开启调试模式
        session.setDebug(true);

        return session;
    }
}
